/**
 * Definition for singly-linked list.
 * function ListNode(val, next) {
 *     this.val = (val===undefined ? 0 : val)
 *     this.next = (next===undefined ? null : next)
 * }
 */
// /**
//  * @param {ListNode} head
//  * @param {number} n
//  * @return {ListNode}
//  */
// var removeNthFromEnd = function (head, n, arr = [0]) {
//   if (!head) {
//     return null
//   }

//   const next = removeNthFromEnd(head.next, n, arr)

//   arr[0]++

//   if (arr[0] === n) {
//     head = next
//   }

//   if (arr[0] === n + 1) {
//     head.next = next
//   }

//   return head
// }

/**
 * @param {ListNode} head
 * @param {number} n
 * @return {ListNode}
 */
var removeNthFromEnd = function (head, n) {
  const Head = [head]
}
